/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.deliccio.entitys;

import java.io.Serializable;
import java.lang.reflect.Method;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import com.deliccio.connect.Entidad;

/**
 *
 * @author DaN
 */
@Entity
@Table(name = "mesa")
public class Mesa implements Entidad, Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idmesa", nullable = false)
    private Integer id;
    @Column(name = "cantidadpersonas")
    private Integer cantidadpersonas;
    @Column(name = "numero")
    private Integer numero;
    @JoinColumn(name = "idestado")
    @ManyToOne
    private Estadosgenerales estadosgenerales;
    @JoinColumn(name = "idsucursal")
    @ManyToOne
    private Sucursales sucursales;
    @JoinColumn(name = "idfoto")
    @ManyToOne
    private Foto foto;
  /*  @OneToMany(mappedBy = "mesa")
    private List<PedidoMesa> pedidoMesaList;
*/
    public Mesa() {
    }


    public Mesa(Integer id,Integer cantidadpersonas,Integer numero,Estadosgenerales estadosgenerales){
	
	this.id=id;
	this.cantidadpersonas=cantidadpersonas;
	this.numero=numero;
	this.estadosgenerales=estadosgenerales;
}


	public Integer getCantidadpersonas() {
        return cantidadpersonas;
    }

    public void setCantidadpersonas(Integer cantidadpersonas) {
        this.cantidadpersonas = cantidadpersonas;
    }

    public Integer getNumero() {
        return numero;
    }

    public void setNumero(Integer numero) {
        this.numero = numero;
    }

    public Estadosgenerales getEstadosgenerales() {
        return estadosgenerales;
    }

    public void setEstadosgenerales(Estadosgenerales estadosgenerales) {
        this.estadosgenerales = estadosgenerales;
    }

    public Sucursales getSucursales() {
        return sucursales;
    }

    public void setSucursales(Sucursales sucursales) {
        this.sucursales = sucursales;
    }

    public Foto getFoto() {
        return foto;
    }

    public void setFoto(Foto foto) {
        this.foto = foto;
    }
/*
    public List<PedidoMesa> getPedidoMesaList() {
        return pedidoMesaList;
    }

    public void setPedidoMesaList(List<PedidoMesa> pedidoMesaList) {
        this.pedidoMesaList = pedidoMesaList;
    }
*/

	public Integer getId(){
		return id;
	}


	public void setId(Integer id){
		this.id=id;
	}
	/*

	  @SuppressWarnings("rawtypes")
		@Override
		public String toString() {
			String toString = "[";
			@SuppressWarnings("unused")
			String campo,iscampo = "";
			try {
				Class clase = this.getClass();
				Method[] metodos = clase.getDeclaredMethods();
				for (Method met:metodos) {					
					if (met.getName().indexOf("get") >= 0) {
						toString += met.getName()+"="+met.invoke(this, null)+" - ";
					}
				}								
				toString+="]";
			} catch (Exception e) {			
				System.out.println(e);
			}
			return toString;
		}
 */
}
